#ifndef LCD_H
#define LCD_H


#include <unistd.h>
#include <sys/mman.h> //linux 下的接口
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
 #include <stdio.h>

//设计Lcd类 --单例设计模式
class Lcd{
    Lcd(const char*deviceName = "/dev/fb0");

public://类的外部 类的内部
    ~Lcd();

    void init(const char*deviceName);

    //得到内存映射的起始地址
    int* addr() const;

    static Lcd* instance();

private: //类的内部
    int fd; //文件描述符
    int *lcd_p;//映射的起始地址

    static Lcd *m_instance;
};



#endif // LCD_H
